package cn.cttic.app.api;


import cn.cttic.base.api.domain.BaseUser;
import cn.cttic.common.core.exception.user.UserException;
import cn.cttic.common.satoken.model.AppLoginUser;

/**
 * 用户服务
 *
 * @author Times.Studio
 */
public interface RemoteAppUserService {

    /**
     * 通过用户名查询用户信息
     *
     * @param username 用户名
     * @return 结果
     */
    AppLoginUser getUserInfo(String username) throws UserException;

    /**
     * 通过手机号查询用户信息
     *
     * @param phonenumber 手机号
     * @return 结果
     */
    AppLoginUser getUserInfoByPhonenumber(String phonenumber) throws UserException;


    /**
     * 通用userId获取用户信息
     *
     * @param userId
     * @return
     */
    AppLoginUser selectById(String userId);

}
